草庐IT

Java Xpath 表达式

全部标签

php - 正则表达式检查是否存在确切的字符串,包括#

新问题正如Asaph在上一个问题中所建议的:Regextocheckifexactstringexists我正在寻找一种方法来使用Regex或建议的任何更好的方法来检查另一个字符串中是否存在完全匹配的字符串。我知道您告诉正则表达式匹配字符串开头或结尾的空格或任何其他非单词字符。但是,我不知道如何设置它。搜索字符串:#t应该匹配:字符串1:HelloWorld,很高兴见到你!#t字符串2:#THelloWorld,很高兴见到你!字符串3:HelloWorld,#t很高兴见到你!不应该匹配:字符串1:HelloWorld,很高兴见到你!字符串2:HelloWorld,很高兴见到你!#ta字

php - 使用命名模式子例程的 PCRE 正则表达式

我正在试验PHP的PCRE中的命名子模式/“子例程”正则表达式功能,我希望有人可以解释以下奇怪的输出:$re="/(?(DEFINE)(?a))^(?&a)$/x";var_dump(preg_match($re,'a',$match));//(int)1asexpectedvar_dump($match);//Array([0]=>'a')我不明白为什么命名组“a”不在结果中(内容为“a”)。将preg_match更改为preg_match_all会将“a”和“1”放入匹配数据中,但两者都只包含一个空字符串。我真的很喜欢以这种方式编写正则表达式的想法,因为您可以使它们变得非常强大,同

php - 用正则表达式包裹 <a> 标签中的链接

我需要在php中用带有正则表达式的“a”标签包裹文本中的所有链接,除了那些已经包裹的链接所以我有文本:Sometextwithhtmlherehttp://www.somelink.htmlhttp://www.somelink.com/view/?id=95http://anotherlink.htmlTitle我需要得到的:Sometextwithhtmlherehttp://www.somelink.htmlhttp://www.somelink.com/view/?id=95http://anotherlink.htmlTitle我可以用这个表达式匹配链接:(?:(?:http

PHP 正则表达式查找字符串开头的任意数字

我正在使用PHP,并希望能够创建一个正则表达式来查找并返回地址的街道号码部分。例子:1234-南大道。华盛顿特区,APT#306,ZIP45234在上面的例子中,只会返回1234。看起来这应该非常简单,但我还没有成功。任何帮助将不胜感激。 最佳答案 试试这个:$str="1234-SouthBlvd.WashingtonD.C.,APT#306,ZIP4523";preg_match("~^(\d+)~",$str,$m);var_dump($m[1]);输出:string(4)"1234"

php - 正则表达式截断长词并附加省略号

这道题对于识别长词有有效的解法:Regextoparselongwords然后我将如何以设定值截断它们并附加“...”基本上,我想在一个长字符串上应用preg_replace并截断任何很长的单词(不是截断整个字符串——只是截断长单词)。正则表达式风格应该是PHP。 最佳答案 编辑:这对我有用$pattern="/(?此模式有效匹配任何后跟空格的单词字符,以及前面有空格和10个单词字符的字符。然后像这样调用:preg_replace($pattern,"...",$string);希望对您有所帮助:)已编辑:实际上应该使用\s而不是空

php - php 或 zend 中国际电话号码验证的正则表达式是什么?

我有一个zend表单,其中有一个电话号码字段并且必须检查验证器。我决定为此使用正则表达式。我搜索了谷歌,但我得到的结果不起作用。谁能给我正则表达式。这是我的代码:$phone=newZend_Form_Element_Text('phone');$phone->setRequired(true);$phone->setLabel('Phone:')->addFilter('StripTags')->addValidator('NotEmpty',false,array('messages'=>'phonecannotbeempty'))->addFilter('StringTrim')

用链接标签替换 "some words"的 php 正则表达式,但应该排除链接标签内的 "some words"

我将html内容存储在数据库表中。在该html内容中,我想用链接标记替换“SOMEWORDS”。但是如果“SOMEWORDS”已经在链接标签中,我应该忽略它们..例如内容LoremipsumdolorSOMEWORDS,consecteturadipiscingelit.SOMEWORDSelementumpharetravelitatcursus.Quisqueblandit,nibhateleifendullamcorper输出应该是LoremipsumdolorSOMEWORDS,consecteturadipiscingelit.SOMEWORDSelementumpharet

php - 需要正则表达式来匹配包含 "http://"并以数组中的文件扩展名结尾的字符串

正在寻找将找到匹配以下表达式的php解决方案:URL包含“http://”(不一定以http://开头)并且URL以数组中的文件扩展名结尾。文件扩展名数组示例$filetypes=array(jpg,gif,png,js,tif,pdf,doc,xls,xlsx,etc);这是我希望根据上述要求更新的工作代码:现在,此代码有效并仅返回包含“http://”的URL,但我还想包括第二个要求。$i=0;$matches=false;foreach($all_urlsas$index=>$value){if(preg_match('/http:/',$value)){$i++;echo"[{

php - 使用 preg_match_all 将所有数字与正则表达式匹配

我有一个文本,并尝试为其中的每个3号数字添加链接。我使用带有模式的preg_match_all:(^|[^\d])(\d{3})($|[^\d])此处使用分组来仅将链接添加到数字,而不添加到它们的邻居。测试用例是:a123234b-必须匹配123和234a123_234b-必须匹配123和234aa123234b-必须匹配123和234a0123234b-必须匹配仅234123a234b-必须匹配123和234a123234-必须匹配123和234测试2和3工作正常,其他测试失败,因为2个数字之间有空格。如何匹配两个数字之间只有1个空格? 最佳答案

php - 正则表达式 - 根据标点符号/空格将字符串拆分为数组

我需要一种方法根据标点符号或空格的存在将字符串分成几个不同的部分。我的意思是,每个单词都应该被拆分到它自己的数组元素中,此外,单词开头或结尾的标点符号也应该放入它自己的数组元素中数组元素。例如:我需要能够转换字符串Hello,HarryPotter。我是汤姆·里德尔。进入array("Hello",",""Harry","Potter"".","I'm","Tom","Riddle",".")因此单词中间的标点符号(例如单词中间的撇号)不应导致分隔**编辑:**为了阐明所需的行为,I'm、didn't等应该保持一个词,但是你好!,"okay,等开头或结尾的标点符号要分开。此外,我希望包